/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import Controlador.Conection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author JUANCHO
 */
public class ClsAdministradorGeneral {

    private String email_user;
    private String password;
    private String doc_user;
    private String fname_user;
    private String sname_user;
    private String flname_user;
    private String slname_user;
    private String dbirth_user;
    private Conection conn = new Conection();
    private Controlador.Conection cnn = new Controlador.Conection();

    public ClsAdministradorGeneral(String email_user, String password, String doc_user, String fname_user, String sname_user, String flname_user, String slname_user, String dbirth_user) {
        this.email_user = email_user;
        this.password = password;
        this.doc_user = doc_user;
        this.fname_user = fname_user;
        this.sname_user = sname_user;
        this.flname_user = flname_user;
        this.slname_user = slname_user;
        this.dbirth_user = dbirth_user;
    }

    public ClsAdministradorGeneral() {
    }

//    public int registrarCliente(String doc_client) {
//        if (verifica(doc_client) == true) {
//            return 0;
//        } else {
//
//            String sqlClients = "INSERT INTO tblclients VALUES ('" + doc_client + "', '" + fname_client + "','" + sname_client + "','" + flname_client + "','" + slname_client + "','" + dbirth_client + "','" + email_client + "','" + password + "')";
//            String sqlDataUsers = "INSERT INTO tbldata_users VALUES ('" + email_client + "','" + password + "','" + doc_client + "', '" + fname_client + "','" + sname_client + "','" + flname_client + "','" + slname_client + "','" + dbirth_client + "')";
//            String sqlUsers = "INSERT INTO tblusers VALUES ('" + email_client + "', 'Cliente','" + password + "')";
//            if (getCnn().insertar(sqlClients) == null && getCnn().insertar(sqlDataUsers) == null && getCnn().insertar(sqlUsers) == null) {
//                return 1;
//            }
//            return -1;
//        }
//    } 
    
    public String actualizar_estado_pagos(String doc_client, String boton) throws SQLException {
        String sql="";
        if (verifica(doc_client) == true) {
            if(boton.equals("Activar")){
                sql = "UPDATE tblpagos SET  estado='Activado' where doc_client='" + doc_client + "'";
            }
            if(boton.equals("Desactivar")){
                sql = "UPDATE tblpagos SET  estado='Desactivado' where doc_client='" + doc_client + "'";
            }
            
            if (getCnn().actualizar(sql) == 1) {
                return "1";
            } else {
                return "0";
            }
        }
        return "-1";
    }
    
    public String verificar_no_pagos() {
        String resultado = "";
        try {
            //
            String sql = "SELECT p.*,c.fname_client nombre FROM tblpagos p, tblclients c WHERE p.doc_client = c.doc_client and p.fechapago <= DATE_SUB(CURDATE(),  INTERVAL 30 DAY);";

            ResultSet rs = null;
            rs = getCnn().consultar(sql);
            StringBuffer sb = new StringBuffer();
            sb.append("<table border=1 bgcolor='FFFFFF' bordercolor=silver><tr>");            
            sb.append("<td>Seleccione</td>");
            sb.append("<td>Id_pago</td>");
            sb.append("<td>Documento cliente</td>");
            sb.append("<td>Fecha de pago</td>");
            sb.append("<td>Saldo</td>");
            sb.append("<td>Estado</td>");
            sb.append("<td>Nombre del cliente</td></tr>");
            
            while (rs.next()) {                                                                
                sb.append("<tr><td><input type='radio' name='seleccion' value='"+rs.getString(2)+"'></td>");
                sb.append("<td>"+rs.getString(1)+"</td>");
                sb.append("<td>"+rs.getString(2)+"</td>");
                sb.append("<td>"+rs.getString(3)+"</td>");
                sb.append("<td>"+rs.getString(4)+"</td>");
                sb.append("<td>"+rs.getString(5)+"</td>");
                sb.append("<td>"+rs.getString(6)+"</td></tr>");
//                resultado = resultado + " <h1> id_pago: " + rs.getString(1) + "<br>doc_cliente:" + rs.getString(2) + " <br>Fecha de pago: " + rs.getString(3) + " <br>Estado: " + rs.getString(4) + " <br>Nombre: " + rs.getString(5) + "</h1><br>";
            }            
            sb.append("</table>");            
            resultado = sb.toString();                        

        } catch (SQLException ex) {
            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
        }
        return resultado;
    }
    
    public boolean verifica(String eldatoabuscar) {//
        String sql = "SELECT * from tblpagos where doc_client = '" + eldatoabuscar.toString() + "'";
        if (getCnn().verificar(sql) == 1) {
            return true;
        }
        return false;
    }

    public boolean logueo(String email_user, String password) {//
        String sql = "SELECT * from tblusers where user_name = '" + email_user.toString() + "' and password ='" + password.toString() + "' and user_type='AG'";
        if (getCnn().verificar(sql) == 1) {
            return true;
        }
        return false;
    }
    
    

//    public String actualizar_estado_pagos(String doc_client, String boton) throws SQLException {
//        String sql="";
//        if (verifica(doc_client) == true) {
//            if(boton.equals("Activar")){
//                sql = "UPDATE tblpagos SET  estado='Activado' where doc_client='" + doc_client + "'";
//            }
//            if(boton.equals("Desactivar")){
//                sql = "UPDATE tblpagos SET  estado='Desactivado' where doc_client='" + doc_client + "'";
//            }
//            
//            if (getCnn().actualizar(sql) == 1) {
//                return "1";
//            } else {
//                return "0";
//            }
//        }
//        return "-1";
//    }
//    
//    public String verificar_no_pagos() {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT p.*,c.fname_client nombre FROM tblpagos p, tblclients c WHERE p.doc_client = c.doc_client and p.fechapago <= DATE_SUB(CURDATE(),  INTERVAL 30 DAY);";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            StringBuffer sb = new StringBuffer();
//            sb.append("<table border=1 bgcolor='FFFFFF' bordercolor=silver><tr>");            
//            sb.append("<td>Seleccione</td>");
//            sb.append("<td>Id_pago</td>");
//            sb.append("<td>Documento cliente</td>");
//            sb.append("<td>Fecha de pago</td>");
//            sb.append("<td>Saldo</td>");
//            sb.append("<td>Estado</td>");
//            sb.append("<td>Nombre del cliente</td></tr>");
//            
//            while (rs.next()) {                                                                
//                sb.append("<tr><td><input type='checkbox' name='seleccion' value='"+rs.getString(1)+"'></td>");
//                sb.append("<td>"+rs.getString(1)+"</td>");
//                sb.append("<td>"+rs.getString(2)+"</td>");
//                sb.append("<td>"+rs.getString(3)+"</td>");
//                sb.append("<td>"+rs.getString(4)+"</td>");
//                sb.append("<td>"+rs.getString(5)+"</td>");
//                sb.append("<td>"+rs.getString(6)+"</td></tr>");
////                resultado = resultado + " <h1> id_pago: " + rs.getString(1) + "<br>doc_cliente:" + rs.getString(2) + " <br>Fecha de pago: " + rs.getString(3) + " <br>Estado: " + rs.getString(4) + " <br>Nombre: " + rs.getString(5) + "</h1><br>";
//            }            
//            sb.append("</table>");            
//            resultado = sb.toString();                        
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }  
    //
//    public String borrar() throws SQLException {
//
//        if (verifica(idEstudiante) == false) {
//            return "0";
//        } else {
//            String sql = "DELETE from  estudiante where id='" + idEstudiante + "'";
//            if (getCnn().insertar(sql) == null) {
//                return "1";
//            }
//        }
//        return "-1";
//    }
//
//    public boolean eliminar(String key) {
//        if (verifica(key) == true) {
//            String sql = "DELETE from estudiante where id='" + key.toString() + "'";
//            if (conn.eliminar(sql) == null) {
//                return true;
//            }
//        }
//        return false;
//    }
//
//
//    public String verificar_no_pagos() {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT p.*,c.fname_client nombre FROM tblpagos p, tblclients c WHERE p.doc_client = c.doc_client and p.fechapago <= DATE_SUB(CURDATE(),  INTERVAL 30 DAY);";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            while (rs.next()) {                
//                resultado = resultado + " <h1> id_pago: " + rs.getString(1) + "<br>doc_cliente:" + rs.getString(2) + " <br>Fecha de pago: " + rs.getString(3) + " <br>Estado: " + rs.getString(4) + " <br>Nombre: " + rs.getString(5) + "</h1><br>";                                   
//            }
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }
//    public String consultar(String eldatoabuscar) {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT * From estudiante where id='" + eldatoabuscar.toString() + "'";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            if (rs.next()) {
//                resultado = "<h1> Id Estudiante: " + rs.getString(1) + "<br>Nombre Estudiante:" + rs.getString(2) + " Apellido Estudiante: " + rs.getString(3) + "</h1>";
//            } else {
//                resultado = "no se encontró ningún registro";
//            }
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }
    public String getEmail_user() {
        return email_user;
    }

    public void setEmail_user(String email_user) {
        this.email_user = email_user;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDoc_user() {
        return doc_user;
    }

    public void setDoc_user(String doc_user) {
        this.doc_user = doc_user;
    }

    public String getFname_user() {
        return fname_user;
    }

    public void setFname_user(String fname_user) {
        this.fname_user = fname_user;
    }

    public String getSname_user() {
        return sname_user;
    }

    public void setSname_user(String sname_user) {
        this.sname_user = sname_user;
    }

    public String getFlname_user() {
        return flname_user;
    }

    public void setFlname_user(String flname_user) {
        this.flname_user = flname_user;
    }

    public String getSlname_user() {
        return slname_user;
    }

    public void setSlname_user(String slname_user) {
        this.slname_user = slname_user;
    }

    public String getDbirth_user() {
        return dbirth_user;
    }

    public void setDbirth_user(String dbirth_user) {
        this.dbirth_user = dbirth_user;
    }

    public Conection getConn() {
        return conn;
    }

    public void setConn(Conection conn) {
        this.conn = conn;
    }

    public Conection getCnn() {
        return cnn;
    }

    public void setCnn(Conection cnn) {
        this.cnn = cnn;
    }
}
